package com.springboot_gradrecruit.model.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 
 * @author zr
 * @TableName enterprise
 */
@TableName(value ="enterprise")
@Data
public class Enterprise implements Serializable {
    /**
     * 主键id
     */
    //    雪花算法-让ID不是1开始
    @TableId(type = IdType.ASSIGN_ID)
    private Long enterpriseId;

    /**
     * 企业名称
     */
    private String enterpriseName;

    /**
     * 企业认证状态
     */
    private String enterpriseCertificate;

    /**
     * 企业认证文件
     */
    private String enterpriseCertificateFile;

    /**
     * 企业状态、1封禁、0正常
     */
    private Integer enterpriseStatus;

     /**
     * 企业logo图片
     */
    private String enterpriseLogoUrl;

    /**
     * 企业简介
     */
    private String enterpriseProfile;

    /**
     * 企业所属行业
     */
    private String enterpriseIndustry;

    /**
     * 企业规模
     */
    private String enterpriseSize;

    /**
     * 企业成立时间
     */
    private Date enterpriseFoundationDate;

    /**
     * 企业性质，国企，外企，合资等等
     */
    private String enterpriseType;

    /**
     * 企业地址
     */
    private String enterpriseAddress;

    /**
     * 企业邮箱
     */
    private String enterpriseEmail;

    /**
     * 企业官网
     */
    private String enterpriseWebsite;

    /**
     * 企业审核状态
     */
    private String enterpriseCertificationStatus;

    /**
     * 企业认证-拒绝理由
     */
    private String enterpriseCertificationRefuse;


    /**
     * 企业社交媒体连接
     */
    private String enterpriseSocialMediaLinks;

    /**
     * 企业绑定用户id
     */
    private Long enterpriseUserId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 是否删除，0正常，1删除
     */
    //    逻辑删除
    @TableLogic
    private Integer isDeleted;

    @Serial
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}